package main

import "fmt"

type T struct {
	a int
}

// func1
func (t T) func1() {
	t.a = 10
}

// func2
func (t *T) func2() {
	t.a = 11
}

func main() {
	var t T
	println(t.a) // 0

	t.func1()
	println(t.a) // 0

	p := &t
	p.func2()
	println(t.a) // 11

	fmt.Println("-----------------------")
	RevicerFunc()
}
